package com.dh.product.client;

import java.util.List;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import com.dh.product.common.DecreaseStockInput;
import com.dh.product.common.ProductInfoOutput;
import com.dh.product.fallback.ProductclientFallback;


/** 
* @author 作者 dinghao
* @version 创建时间：2018年11月14日 下午5:00:55 
* 类说明: product_server 暴露的接口 
*/
@FeignClient(name="product-server",fallback = ProductclientFallback.class)
public interface Productclient {

	@PostMapping("/product/listForOrder")
	public List<ProductInfoOutput> listForOrder(@RequestBody List<String> productIdList);
	
	@PostMapping("/product/decreaseStock")
	public void decreaseStock(@RequestBody List<DecreaseStockInput> decreaseStockInputs);
}
